
	
	function formatPage(endMark){
		/* 
			页面组件名称
			#printPage
				#pHead 页眉
				#pTitle 页头
				#pBody 页身
					.pTable 输出TABLE
						tHead
						tr
				#pFoot 页脚
		*/
		
		var page_height = 1200

		var pHead_height = $('#pHead').height()
		var pTitle_height = $('#pTitle').height()
		var pFoot_height = $('#pFoot').height()
		
		// 计算多少页
		$(".pages").text(Math.ceil(($(document.body).outerHeight(true)-pHead_height)/page_height))
		
		//第一页
		var np = $('<div class="container"><div>')
		np.append($('#pHead').clone())
		np.append($('#pTitle').clone())
		

		// 计算分页位置
		var iPage=1
		var pHeight = pHead_height + pTitle_height
		var newTable
		$(".printTable").each(function(){
			var tTable = $('<table class="' + $(this).attr("class") + '"></table>')
			var tHead = $(this).find('thead').clone()
			var tHead_height = $(this).find('thead').height()
			
			newTable = tTable.clone()
			
			// 如果页底只能放一条标题空间，就不添加标题
			
			var trh= $(this).find('tbody tr:first-child').height()
			if(pHeight+tHead_height+trh<=page_height-pFoot_height){
				newTable.append(tHead.clone())
			}
			pHeight += tHead_height 
			// var itr = 1
			$(this).find('tbody tr').each(function(){
				tr_height = $(this).height()
				
				
				// 超过页高就开新一页
				if(pHeight>page_height-pFoot_height-tr_height){
					var row=$('<div class="row"></div>')
					var col=$('<div class="col-12"></div>')
					col.append(newTable.clone())
					row.append(col)
					
					np.append(row)
					$('#pFoot').find(".page").text(iPage)
					np.append($('#pFoot').clone())
					np.append($('<div class="page-break"></div>'))
					np.append($('#pHead').clone())
					
					newTable=tTable.clone()
					newTable.append(tHead.clone())
					newTable.append($(this).clone())
					
					pHeight = pHead_height + tHead_height + tr_height
					iPage ++
				}else{
					newTable.append($(this).clone())
					pHeight += tr_height
				}
			})
			
			// TABLE 结束
			var row=$('<div class="row"></div>')
			var col=$('<div class="col-12"></div>')
			col.append(newTable.clone())
			row.append(col)
			np.append(row)
		})

		// 补空，让页脚移到底部
		// 是否打印结束标志
		if(endMark){
			if(pHeight<page_height/2-pFoot_height-24){ // 半张纸
				var div=$('<div style="border-top:2px solid #CCC;padding-top:0.4rem;height:' + parseInt((page_height/2-pHeight-pFoot_height-24)) + 'px">--&nbsp;<i> ' + '打印结束' + '</i>&nbsp;-- </div>')
			}else{
				var div=$('<div style="border-top:2px solid #CCC;padding-top:0.4rem;height:' + parseInt((page_height-pHeight-pFoot_height-24)) + 'px">--&nbsp;<i> ' + '打印结束' + '</i>&nbsp;-- </div>')
			}
		}else{
			if(pHeight<page_height/2-pFoot_height-24){ // 半张纸
				var div=$('<div style="padding-top:0.4rem;height:' + parseInt((page_height/2-pHeight-pFoot_height-24)) + 'px"></div>')
			}else{
				var div=$('<div style="padding-top:0.4rem;height:' + parseInt((page_height-pHeight-pFoot_height-24)) + 'px"></div>')
			}
		}
		
		np.append(div)
		$('#pFoot').find(".page").text(iPage)
		np.append($('#pFoot').clone())

		$('body').append(np)
		
		$('#printPage').hide()

	}
	
	$(function(){
		formatPage()
	})
